package com.woniuxy.service;

import com.woniuxy.dto.GoodsPropDto;
import com.woniuxy.dto.PropGroupAndPropDto;
import com.woniuxy.dto.commonDto.BaseDto;
import com.woniuxy.dto.GoodsPropGroupDto;
import com.woniuxy.entity.GoodsPropgroup;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.param.PageQueryParam;
import com.woniuxy.param.SaveGoodsPropgroupParam;
import com.woniuxy.param.UpdateGoodsPropgroupParam;

import java.util.List;

/**
 * <p>
 * 属性组 服务类
 * </p>
 *
 * @author zcx, ftl, gr, rhs
 * @since 2022-01-04
 */
public interface GoodsPropgroupService extends IService<GoodsPropgroup> {
    BaseDto<GoodsPropGroupDto> listGoodsPropGroup(PageQueryParam<String> pqp);

    GoodsPropGroupDto findGoodsPropGroupById(Integer id);

    boolean saveGoodsPropGroups(SaveGoodsPropgroupParam sgpp);

    boolean updateGoodsPropGroup(UpdateGoodsPropgroupParam ugpp);

    boolean removePropGroupByIds(List<Integer> ids);

    List<PropGroupAndPropDto> listGoodsPropGroups(Integer goodsSmallerId);

     List<GoodsPropDto> listGoodsProps(Integer goodsSmallerId);
}
